javascript - 从外部 JS 调用函数,该函数需要在另一个页面上进行更改

标签 javascript html sitemap

我对js很陌生 我想做的是我有 2 个网页,一个是图库页面,另一个是站点地图。

在图库页面上,我有 5 张小图像和一张大图像,下面有说明。当用户单击小图像时,大图像将替换为用户单击的图像,并且描述也会相应更改。我通过在外部 js 文件上调用 onclick 函数来完成此操作。

我自己做不到的是,站点地图上应该有链接来查看大图像上的每个小图像。

最佳答案

您可以使用 URL GET 参数。在站点地图页面上,通过以下方式为图像链接设置 href 属性:

<a href="index.html?image=image1"></a>
<a href="index.html?image=image2"></a>
<a href="index.html?image=image3"></a>

然后为您的图像页面使用脚本来获取图像参数。我使用通用函数获取所有参数,然后检查图像一。

function getAllParams () {
var allParams = {};
var query = window.location.search.slice(1);
if (query) {
    query = query.split('#')[0]; //all after # is not a part of query
    var arr = query.split('&'); // split our query string into its component parts
    for (var i=0; i<arr.length; i++) {
        var pair = arr[i].split('='); // separate the keys and the values
        allParams[pair[0]] = decodeURIComponent(pair[1]); //add query and its value to allParams obj
    }
}

return allParams; 
}

var allParams = getAllParams();

if (allParams.image === 'image1') {
    //show your image1 as a big image
}

关于javascript - 从外部 JS 调用函数,该函数需要在另一个页面上进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124521/

相关文章:

javascript - 计数对象内的数组并替换

php - 为具有屏幕截图功能的 Web 应用程序提供错误报告工具?

javascript - 以 1 秒为间隔计数 1-10 并在 div 类框中打印

php - 您的 SQL 语法 'WHERE BapID=' 1/'' 第 3 行有错误

asp.net - 向 web.sitmap 中的节点添加属性是一个坏主意吗?

seo - Googlebot 会自动尝试索引 sitemap.xml 吗?

php - 在 PHP 中编写一个 UTF8 编码的文件

javascript - 多个 HTML 相同的 id 元素,如果只有一个在 DOM 中呈现

javascript - 约束错误 : Key already exists in the object store

javascript - 如何使用 JavaScript 或 jQuery 将 null 值设置为变量?