在javascript或jquery中全局设置url值?

时间:2014-03-06 10:58:01

标签: javascript jquery

我必须计算奖金。在第一页上有两个选项:是和否。

如果我选择是,piccal.html?value = yes

<a onClick="window.location.replace('piccal.html?value=yes')">

当我选择no时,piccal.html?value = no

<a onClick="window.location.replace('piccal.html?value=no')">

如果我有,那么计算到奖金,否则

在计算器页面上有3个指向其他页面的链接。

<a href="piccal.html" class="btn noselect"></a>         
<a href="picinfo.html" class="btn noselect">PIC Grant Information</a>
<a href="#">Contact Us</a>

piccal.html是一个计算器页面,如果我从内部选择此链接,那么我没有“是”或“否”的值。如果从其他页面选择任何值

,如何将url yes或no值设置为所有页面的默认值

我想你是在回答我的问题。 提前致谢

2 个答案:

答案 0 :(得分:1)

如果你问的是我的想法,那么你想要在页面之间保持查询字符串。这可能很简单,也可能非常复杂,具体取决于许多其他因素,但这是一个简单的答案,如果您的链接中没有任何一个链接,则该答案将起作用。

jQuery(function($) {
    if (location.search !== "") {
        $("a").each(function() {
            this.href += location.search
        });
    }
});

将该代码放在js文件中,并将其包含在您需要保留查询字符串的每个页面中。它会将查询字符串添加到页面上每个链接的href值。它完美吗?绝对不是,但它将解决您描述的这种特定情况。

答案 1 :(得分:0)

function setUrl(newUrl, force) {
    if (url === newUrl && !force) {
         return;
     }
     url = newUrl;
     $iframe.attr('src', newUrl + '?_app_platform=' + os);
     $url.each(function () {
         if ($(this).data('url') === newUrl) {
             $(this).addClass('active');
         } else {
             $(this).removeClass('active');
         }
     });
 }